/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

jQuery(document).ready(function() {

    var lastIndex=0;
    
    //busco los valores del form y llamo a la funcion q genera los 20 rows
    $('#generar').click(function() { 
	
	var tipo = $('input[name=tipo-random]:checked', '#control-form').val()
        generarRandoms(tipo,20);
        return false;

    });
	
    
	
    $('#siguiente').click(function(){
        
		lastIndex++;
		
        var fila="<tr class='rand'><td>"+lastIndex+"</td><td>"+generaRandom('1')+"</td></tr>";
        $('#numerosRandom').append(fila);
		window.location.hash = '#contenedorSiguiente';
        return false;
    });
	
	
    //si cambia algun valor borro todo
    $('input[name=tipo-random],input[name=semilla],input[name=multiplicador],input[name=constante-aditiva],input[name=nro-natural-grande]').change(function(){ //si cambia el tipo borro la tabla
        $('.rand').remove();
        semillaSiguiente=parseFloat($('input[name=semilla]', '#control-form').val());
    });
	
	
	
	//Función que genera una cierta cantidad de números aleatorios y los agrega a una tabla
	function generarRandoms(tipo,n)
	{
		semilla=parseFloat($('input[name=semilla]', '#control-form').val());

		semillaSiguiente=semilla;
		
		multiplicador=parseFloat($('input[name=multiplicador]', '#control-form').val());
		
		constanteAditiva=parseFloat($('input[name=constante-aditiva]', '#control-form').val());
		
		nroNatural=parseFloat($('input[name=nro-natural-grande]', '#control-form').val());
		
		if(!validar())
			return false;

		for (var i=0;i<n;i++)
        {
            lastIndex=i+1;
			
            var fila="<tr class='rand'><td>"+lastIndex+"</td><td>"+generaRandom(tipo)+"</td></tr>";
            $('#numerosRandom').append(fila);
        }
		
		$('#contenedorSiguiente').show();
		window.location.hash = '#contenedorSiguiente';
		
    }
	
	
	
	
	function validar()
	{
		if(!isNumeric(semilla))
		{
			alert("Semilla Inválida");
			return false;
		}
		
		
		if(!isNumeric(semillaSiguiente))
		{
			alert("Semilla Siguiente Inválida");
			return false;
		}
		
		
		if(!isNumeric(nroNatural))
		{
			alert("Número Natural Inválido");
			return false;
		}
		
		
		if(!isNumeric(constanteAditiva))
		{
			alert("Constante Aditiva Inválida");
			return false;
		}
	
		return true;
	}
	
	
});
